* { margin: 0; padding: 0; }

html { font-family: arial, helvetica, sans-serif; font-size: 62.5%; cursor: default; background: #ccc; }

#login { width: 300px; background: #fff url(login.png) 12px 50px no-repeat; border: 1px solid #888; padding: 10px; position: absolute; left: 50%; margin-left: -150px; top: 20%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	
	-moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
}

h1 { border-bottom: 1px dotted #ccc; margin-bottom: 10px; }
label { clear: left; display: block; font-size: 1.2em; float: left; width: 100px; padding-top: 2px; margin-bottom: 3px; height: 17px; }
form { margin-left: 76px; }
input { margin-bottom: 3px; height: 17px; }
input.inputField { width: 120px; }
input.submit { margin-left: 100px; padding: 0 5px; height: auto; }

p.error { font-size: 1.2em; font-weight: bold; color: #800; margin-top: 10px; text-align: center; }

img { display: none; float: right; margin-top: 5px; }

p.password { text-align: right; }
p.password a { color: #00f; outline: none; }
div.forgot_password { display: none; margin-top: 1em; }
div.forgot_password p { font-size: 1.2em; margin-bottom: 1em; }

div.info { padding-left: 76px; }
div.info p { font-size: 1.2em; margin-bottom: 1em; }
div.info a { color: #00f; }
div.info strong { display: block; font-size: 2em; margin-top: 10px; margin-bottom: 10px; text-align: center; }